#include "../../include/client_handle.h"

/***************************************************
函数名:Register
功能:注册
传入参数:struct message *a
返回值:返回0
***************************************************/
int Register(struct message *a)
{
        char password_t[MAXLEN];
	do
	{
		printf("请输入用户名（10字以内）:\n");
		memset((*a).name,0,strlen((*a).name));
		setbuf(stdin,NULL);
		scanf("%s",(*a).name);
	}while(strlen((*a).name)>20);
    	while(1)
    	{
        	printf("请输入密码（20位以内）:\n");
	    	memset((*a).msg,0,strlen((*a).msg));
		setbuf(stdin,NULL);
        	scanf("%s",(*a).msg);
        	printf("请再次输入密码（20位以内）:\n");
		memset(password_t,0,strlen(password_t));
		setbuf(stdin,NULL);
         	scanf("%s",password_t);
        	if(my_strcmp((*a).msg,password_t) != 0 || strlen((*a).msg)>20 || strlen(password_t)>20)
        	{
            		printf("密码出错！\n");
        	}else
        	{
            		break;
        	}
    	}
   	my_strcpy((*a).flag,"reg");
    	my_send(sockfd,a,sizeof(*a),0);
    	printf("正在注册，请稍等……\n");
    	my_recv(sockfd,a,sizeof(*a),0);
   	printf("recv the message from server:%s\n",(*a).msg);
    	sleep(3);
}

